#ifndef _START_UI_H_
#define _START_UI_H_
#include "lvgl.h"
#include "md_ui_def.h"
/* 功能项结构体：定义每个功能按钮的属性，保持原有结构便于扩展 */
typedef struct {
    const char *name;    // 功能名称（UTF-8编码中文，需确保字体支持）
    const void *icon;    // 图标资源指针（指向预定义的图片资源）
    lv_color_t color;    // 功能项主题色（与图标色对应，保持视觉一致性）
    func_category_t cat; // 所属分类（用于按类别在标签页中分组显示）
} func_item_t;


/*********************** 开机界面 ****************************/
// 开机界面
void ui_main_init(void);
/*
* @brief 切换到主界面
*/
void switch_to_main_screen();
/*
* @brief 刷新主界面
*/
void refresh_main_screen(void);
// /*
// * @brief 隐藏主界面(因为主界面比较频繁，所以切换到功能界面就不删除)
// */
// void hide_main_screen(bool is_hide_bar);
/*
* @ brief 更新当前日期到屏幕上
*/
void update_current_date_to_screen(uint16_t year, uint8_t month, uint8_t day);
/*
* @ brief 更新当前时间到屏幕上
*/
void update_current_time_to_screen(uint8_t hour, uint8_t minute, uint8_t second);
/*
* @ brief 更新电源图标到屏幕上
* @param is_charging 充电状态 (0: 未充电，1: 充电中)
* @param power_val 电源电量百分比
*/
void update_power_icon(uint8_t is_charging, uint8_t power_val);
#endif // _START_UI_H_